import Vue from 'vue'
import store from '../store'
/**
 * @export 自定义指令
 */
export function directive() { //注册自定义指令，判断vuex里面的数组是否包含绑定元素的value，如果没有就删除节点！
    Vue.directive('delKey', {
        inserted: function(el, binding) {
            !store.getters.configArry.includes(binding.value) ? el.parentNode.removeChild(el) : {}
        }
    })

}
// export function directive() {
//   Vue.directive('focus', {
//     inserted: function(el) {
//       el.focus()
//     }
//   })
//   Vue.directive('permit', {
//     bind(el, binding) {
//       console.log('123',el,el.parentNode)
//       !store.getters.roles.includes(binding.value)
//         ? el.parentNode.removeChild(el)
//         : {}
//     }
//   })
// }


// Vue.directive('has', {
//   bind: function (el, binding) {
//     debugger
//     if (!Vue.prototype.$_has(binding.value)) {
//       el.parentNode.removeChild(el)
//     }
//   }
// });
// //权限检查方法
// Vue.prototype.$_has = function (value) {
//   debugger
//   let isExist = false;
//   let buttonpermsStr = ['admin', 'inpurt'];
//   if (buttonpermsStr == undefined || buttonpermsStr == null) {
//     return false;
//   }
//   for (let i = 0; i < buttonpermsStr.length; i++) {
//     if (value == buttonpermsStr[i]) {
//       isExist = true;
//       break;
//     }
//   }
//   return isExist;